package com.example.service.impl;

import com.example.mapper.documentNumberMapp;
import com.example.pojo.documentNumberPojo;
import com.example.service.documentNumberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;

@Service
public class documentNumberImpl implements documentNumberService {

    // 使用 @Autowired 注解来自动注入 documentNumberMapp
    @Autowired
    private documentNumberMapp documentNumberMapp;

    // 实现查询所有文档编号的方法
    @Override
    public List<documentNumberPojo> queryAll() {
        // 使用实例调用 queryAll() 方法，查询所有文档编号
        List<documentNumberPojo> documentNumberPojoList = documentNumberMapp.queryAll();
        return documentNumberPojoList;  // 返回文档编号列表
    }

    // 实现插入一条文档编号记录的方法
    @Override
    public void insertOne(documentNumberPojo documentNumberPojo) {
        // 设置创建时间和更新时间（一般在插入时设置）
        documentNumberPojo.setCreate_time(LocalDateTime.now());
        documentNumberPojo.setUpdate_time(LocalDateTime.now());

        // 调用 Mapper 层的插入方法将数据插入数据库
        documentNumberMapp.insertOne(documentNumberPojo);
    }

    // 实现编辑文档编号的方法
    @Override
    public void editDocumentNumber(documentNumberPojo documentNumberPojo) {
        // 设置更新时间（可选，取决于业务需求）
        documentNumberPojo.setUpdate_time(LocalDateTime.now());

        // 调用 Mapper 层的方法更新数据
        documentNumberMapp.updateDocumentNumber(documentNumberPojo);  // 确保 documentNumberMapp 中有 updateDocumentNumber 方法
    }
}
